[PATCH] nfit_test: stricter bounds checking for error injection commands
by Vishal Verma
Ensure that the in/out sizes passed in the nd_cmd_package are sane for
the fixed output size commands (i.e. inject error and clear injected
error).
Cc: Dan Williams <dan.j.williams(a)intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma(a)intel.com>
---
tools/testing/nvdimm/test/nfit.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/testing/nvdimm/test/nfit.c b/tools/testing/nvdimm/test/nfit.c
index 323a4bc..3a2655b 100644
--- a/tools/testing/nvdimm/test/nfit.c
+++ b/tools/testing/nvdimm/test/nfit.c
@@ -488,7 +488,7 @@ static int nfit_test_cmd_ars_error_inject(struct nfit_test *t,
{
int rc;
- if (buf_len < sizeof(*err_inj)) {
+ if (buf_len != sizeof(*err_inj)) {
rc = -EINVAL;
goto err;
}
@@ -519,7 +519,7 @@ static int nfit_test_cmd_ars_inject_clear(struct nfit_test *t,
{
int rc;
- if (buf_len < sizeof(*err_clr)) {
+ if (buf_len != sizeof(*err_clr)) {
rc = -EINVAL;
goto err;
}
--
2.9.5
4 years, 7 months
[PATCH] acpi/nfit: export read_only attribute of dimms
by Lijun Pan
Though flags attribute provides enough information about
the dimm, it is nice to export the read_only attribute if
bit3 of NVDIMM state flag is set.
If error is injected by BIOS, bit3 and bit1 are both set.
If DIMM is set to read-only by BIOS, bit3 is set.
Hence bit3 is good enough to tell whether the dimm is in
read-only mode or not.
Signed-off-by: Lijun Pan <Lijun.Pan(a)dell.com>
---
drivers/acpi/nfit/core.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c
index ebe0857ac346..f96e65aa29dd 100644
--- a/drivers/acpi/nfit/core.c
+++ b/drivers/acpi/nfit/core.c
@@ -1480,6 +1480,16 @@ static ssize_t flags_show(struct device *dev,
}
static DEVICE_ATTR_RO(flags);
+static ssize_t read_only_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ u16 flags = to_nfit_memdev(dev)->flags;
+
+ return sprintf(buf, "%d\n",
+ flags & ACPI_NFIT_MEM_NOT_ARMED ? 1 : 0);
+}
+static DEVICE_ATTR_RO(read_only);
+
static ssize_t id_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
@@ -1512,6 +1522,7 @@ static struct attribute *acpi_nfit_dimm_attributes[] = {
&dev_attr_format1.attr,
&dev_attr_serial.attr,
&dev_attr_flags.attr,
+ &dev_attr_read_only.attr,
&dev_attr_id.attr,
&dev_attr_family.attr,
&dev_attr_dsm_mask.attr,
--
2.13.6
4 years, 7 months
Limitation in the badblocks routines
by Verma, Vishal L
I think I've found a limitation in the badblocks implementation
(block/badblocks.c), which we now also use for nvdimm badblocks.
Consider the following operations:
badblocks_set(bb, 32, 1);
badblocks_set(bb, 34, 1);
badblocks_set(bb, 36, 1);
badblocks_show will now correctly report:
32 1
34 1
36 1
Now if I do:
badblocks_set(bb, 32, 12);
Ideally, this should collapse all ranges into a single (32, 12).. But
looks like badblocks_set only merges one set of adjacent mergeable
ranges, and then returns, resulting in:
32 3
36 1
Now if I add the same (32, 12) range again, I get:
32 5
as one more set is merged. And finally after adding (32, 12) one final
time, I get the expected
32 12.
Neil - do you think it will be relatively straightforward to extend
badblocks_set to be aware of multi-overlap ranges like above? I haven't
really looked at the internals of it (I'll take a look tomorrow), but I
wanted to get this out in the meantime.
Thanks,
-Vishal
4 years, 7 months
[ndctl PATCH] libndctl, inject: ensure that bb_add_record doesn't leak memory
by Vishal Verma
It was non-obvious that in the loop to add a new badblock, the entry
allocated was always consumed by adding it to the list. Ensure that it
happens by setting the 'bb' pointer to NULL when we add it to the list,
and at the end of the loop, free and error out if it was not added.
Cc: Dan Williams <dan.j.williams(a)intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma(a)intel.com>
---
ndctl/lib/inject.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/ndctl/lib/inject.c b/ndctl/lib/inject.c
index 4df6414..8bfb5c9 100644
--- a/ndctl/lib/inject.c
+++ b/ndctl/lib/inject.c
@@ -199,6 +199,7 @@ static int bb_add_record(struct list_head *h, u64 block, u64 count)
/* bb_iter is the first entry */
if (bb->block < bb_iter->block) {
list_add(h, &bb->list);
+ bb = NULL;
break;
}
}
@@ -210,12 +211,14 @@ static int bb_add_record(struct list_head *h, u64 block, u64 count)
* following checks for the previous iteration.
*/
list_add_tail(h, &bb->list);
+ bb = NULL;
break;
}
/* Add to the left of bb_iter */
if (bb->block <= bb_iter->block) {
if (bb_prev && (bb_prev->block <= bb->block)) {
list_add_after(h, &bb_prev->list, &bb->list);
+ bb = NULL;
break;
}
}
@@ -223,11 +226,18 @@ static int bb_add_record(struct list_head *h, u64 block, u64 count)
if (bb_iter->block <= bb->block) {
if (bb_next && (bb->block <= bb_next->block)) {
list_add_after(h, &bb_iter->list, &bb->list);
+ bb = NULL;
break;
}
}
}
+ /* ensure bb has actually been consumed (set to NULL earlier) */
+ if (bb != NULL) {
+ free(bb);
+ return -ENXIO;
+ }
+
/* second pass over the list looking for mergeable entries */
list_for_each(h, bb_iter, list) {
u64 cur_end, next_end, cur_start, next_start;
@@ -357,6 +367,11 @@ NDCTL_EXPORT int ndctl_namespace_injection_status(struct ndctl_namespace *ndns)
}
rc = injection_status_to_bb(ndns, err_inj_stat,
ns_offset, ns_size);
+ if (rc) {
+ dbg(ctx, "Error converting status to badblocks: %d\n",
+ rc);
+ goto out;
+ }
}
out:
--
2.9.5
4 years, 7 months
Re: KVM "fake DAX" flushing interface - discussion
by Dan Williams
On Wed, Jul 26, 2017 at 2:27 PM, Rik van Riel <riel(a)redhat.com> wrote:
> On Wed, 2017-07-26 at 09:47 -0400, Pankaj Gupta wrote:
>> >
>> Just want to summarize here(high level):
>>
>> This will require implementing new 'virtio-pmem' device which
>> presents
>> a DAX address range(like pmem) to guest with read/write(direct
>> access)
>> & device flush functionality. Also, qemu should implement
>> corresponding
>> support for flush using virtio.
>>
> Alternatively, the existing pmem code, with
> a flush-only block device on the side, which
> is somehow associated with the pmem device.
>
> I wonder which alternative leads to the least
> code duplication, and the least maintenance
> hassle going forward.
I'd much prefer to have another driver. I.e. a driver that refactors
out some common pmem details into a shared object and can attach to
ND_DEVICE_NAMESPACE_{IO,PMEM}. A control device on the side seems like
a recipe for confusion.
With a $new_driver in hand you can just do:
modprobe $new_driver
echo $namespace > /sys/bus/nd/drivers/nd_pmem/unbind
echo $namespace > /sys/bus/nd/drivers/$new_driver/new_id
echo $namespace > /sys/bus/nd/drivers/$new_driver/bind
...and the guest can arrange for $new_driver to be the default, so you
don't need to do those steps each boot of the VM, by doing:
echo "blacklist nd_pmem" > /etc/modprobe.d/virt-dax-flush.conf
echo "alias nd:t4* $new_driver" >> /etc/modprobe.d/virt-dax-flush.conf
echo "alias nd:t5* $new_driver" >> /etc/modprobe.d/virt-dax-flush.conf
4 years, 7 months
[ndctl PATCH 1/3] libndctl: refactor returns in ndctl_bus_get_scrub_count
by Vishal Verma
Static analysis warns about logically dead/unreachable code since all
options for 'rc' are accounted for. Make this section a bit more succinct,
while fixing both this warning as well as ensuring gcc doesn't warn about
reaching the end of a non-void function.
Cc: Dan Williams <dan.j.williams(a)intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma(a)intel.com>
---
ndctl/lib/libndctl.c | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c
index 4434846..e78a32c 100644
--- a/ndctl/lib/libndctl.c
+++ b/ndctl/lib/libndctl.c
@@ -1086,13 +1086,7 @@ NDCTL_EXPORT unsigned int ndctl_bus_get_scrub_count(struct ndctl_bus *bus)
return UINT_MAX;
rc = sscanf(buf, "%u%c", &scrub_count, &in_progress);
- if (rc < 0)
- return UINT_MAX;
- if (rc == 0) {
- /* unable to read scrub count */
- return UINT_MAX;
- }
- if (rc >= 1)
+ if (rc > 0)
return scrub_count;
return UINT_MAX;
--
2.9.5
4 years, 7 months
全面供应商管理工作的方法与方向
by 巴熙炅
linux-nvdimm(a)lists.01.org
高级采购管理--采购经理必修课(6000元/3天)
2017年11月8-10日深圳 11月22-24日 上海
【垂询热线】0755×61288035 021×31261580
手机:188×90×700×600(微信同号) 赵先生
课程背景:
当今世界正经历着一场世界史上严重的金融危机,此次金融危机对企业生产和经营造成了严重影响,各企业纷纷通过加强管理来降低运营成本以应对危机。在这样的情形下,如何降低采购成本,用什么方法降低采购成本就成为本课程学习的主要话题。
采购成本降低1%,利润甚至能上升10%以上!单从原材料成本的角度看,通常有50%到85%的成本是支付给供应商的,采购人员会将60%的时间用于与外部供应商的各种采购谈判。采购人员在企业中越来越多地扮演着重要角色,如果是没有经过专业谈判训练的采购人员,在内外部客户面前表现的不自信,将严重影响个人、部门和公司绩效,由此谈判技巧已成为招聘和培训采购人员的一项必要内容。
企业新产品开发、质量提高、生产效率、成本控制、交期库存等都离不开供应商的支持,现代企业竞争已是整个供应链的竞争!企业越来越看重采购人员开发的供应商能力,采购不只是寻找和开发培养合适的供应商,而是为企业寻求战略性的竞争力提升。成功的采购不仅依赖于采购人员出色的谈判技能,或者依赖于高水平的供应商管理水平,而是依靠采购对于供应市场的把握及其对供应商开发的正确选择和评估管理。
王保华老师将先进的采购理念与实用的采购技巧相结合,为企业采购人员提供了简而易行的采购管理方案,对于想控制好采购成本的人土来说是非常有价值的;采购谈判内容涵盖谈判实战策略、谈判不同阶段所需要用到的重要技巧、谈判的常见问题与错误、说服对方的原则与技巧等,如何解决采购谈判中的难题,如何在谈判中获取优势,如何化解谈判僵局等采购员最关心的问题,提供实用的解决办法;供应商寻源及风险评估,阐明供应商选择、考核及开发的逻辑思维方式,分析企业采购供应成本的控制方法,通过案例并结合采购供应理论,剖析企业内部的影响因素与应对方案的同时,分析本企业的供应商管理,从供应链节点企业管理的角度,提升学员供应商管理水平,让学员掌握当今企业全面供应商管理工作的方法与方向。
课程收益:
Ø 了解公司采购流程和产品定价过程;
Ø 产品成本的核算方法、步骤、行动计划;
Ø 提升采购数据分析能力,掌握产品价格结构组成;
Ø 学习盈亏平衡分析、学习曲线和QDA数量折扣分析;
Ø 以实战案例为背景,掌握成本控制与优化的十大方法;
Ø 了解采购谈判的特点与基本原则;
Ø 了解优秀谈判者的特质与成功谈判守则;
Ø 认识到谈判前的准备工作与信息收集重要性;
Ø 明确完整的谈判流程,如何策划和实施成功的谈判;
Ø 领悟谈判的策略与技巧及注意事项;
Ø 学会如何摆脱谈判中僵局的困境;
Ø 了解供应商寻源决策与国际寻源遇到的问题;
Ø 掌握建立供应商的开发,选择和评估的科学体系;
Ø 领悟正确处理供应商管理和内部客户的关系;
Ø 了解采购中信息技术的应用与注意事项;
Ø 学习供应商年度绩效考核的原则和方法;
Ø 分享精彩的实战案例来探讨采购工作的开展
课程大纲:
第一天:采购成本优化与控制技巧
一、采购成本分析与报价管理
1. 采购流程
2. 采购定价过程(采购分析、价格分析、成本分析、价值分析、QDA数量折扣分析 )
二、成本核算基本理论
1. 成本概念的理解
2. 成本构成及核算方法
3. 成本控制概述
4. 以盈利为目的的成本控制步骤
5. 成本控制中各部门的作用
6. 计划成本和实现目标
7. 降低成本行动
8. 盈亏平衡分析
9. 学习曲线
10. QDA数量折扣分析
11. 价格/成本分析的十种有效方法
a) 实绩法
b) 目标价格法
c) 横向比较法
d) 应用经验法
e) 估价比较法
f) 市场价格法
g) 制造商价格测算法
h) 实际成本法
i) 科学简易算定法(ABC作业成本法)
j) 采购价格标准法
三、成本控制与优化的有效方法
1. 影响采购价格的因素
2. 供应市场结构与采购策略 (现货采购、按需购买、提前购买、投机购买、批量购买协议、产品生命周期供应、即时供货制、寄售、供应商自动补货体系VMI、通用/基本商品)
3. 降低成本的策略与方法
规避成本,限制成本与降低成本的区别
八类成本的考虑(时效、质量、耗费、机会、库存、物流、仓储、持有)
降低成本的十种有效方法
1)Value Analysis(价值分析,VA)
案例分析 – 木包装
案例分析 – 尼龙齿轮和金属齿轮
2)Value Engineering(价值工程,VE)
案例分析 – 螺钉整合
3)Negotiation(谈判)
案例分析 – 办公楼案例
4)Target Costing(目标成本法)
5)Early Supplier Involvement(早期供应商参与,ESI)
6)Leveraging Purchases(杠杆采购/集中采购)
7)Consortium Purchasing(联合采购)
8)Design for Purchase(为便利采购而设计,DFP)
9)Cost and Price Analysis
(价格与成本分析)
ABC 分析法(1) – 80 / 20法则
案例分析–广告牌
10)Standardization(标准化)
第二天:采购谈判策略与技巧
一、采购谈判概述
1. 何谓谈判
2. 谈判中可能涉及的议题
3. 影响谈判及其结果的诸多因素
4. 谈判的心理模式(单赢\双赢)
5. 谈判的基本原则(交换\赢家\效率)
6. 谈判的五大特点
7. 谈判的基本阶段
二、信息收集与谈判地位分析
1. 信息收集
2. 谈判者地位分析
3. 常见定价原则与方法
4. 成本核算与分析方法
5. 合同价格设定与调整原则
三、谈判策略、谈判技巧与方法
1. 议价区间分析
2. 谈判战略制定的四步曲
3. 如何优先掌控谈判节奏
4. 有效谈判的技巧
5. 价格谈判的操作要领
6. 谈判中需要避免的9个事项
7. 在洽谈的准备中要考虑的三个主要问题
8. 价格谈判的五个步骤
9. 开价技巧
10. 价格解释的五大要素
11. 谈判过程中的“十要”和“十不要”
12. 什么是有效谈判
13. 谈判的替代方式
四、如何摆脱僵持或僵局的困境
1. 陷入僵局的谈判
2. 打破僵局的十大策略
3. 让步的技巧与策略
五、优秀谈判者的特质与成功谈判守则
1. 优秀谈判人员的特质
2. 成功谈判的守则
3. 成功的谈判
第三天:供应商选择、评估与管理
第一篇供应商开发与选择
第一章 寻源决策
1.寻源定义
2.寻源决策
3.识别供应源的决策方法
4.寻找战略匹配的供应商
5.国际供应链和寻源
6.寻源决策的财务问题
第二章国际采购寻源问题
1.国际采购寻源中的问题
2.国际供应管理对其他职能的影响
3.国际采购寻源中的运输和分销
4.管理国际汇率风险
5.国际对等贸易:将采购与市场相连
第三章战略寻源
1.战略采购流程概述
2.制订战略采购计划
3.通过采购战略来节省开支
4.电子解决方案的市场分析
第四章供应商的选择
1.供应商的新职能与责任
2.供应商选择标准的基本分类
3.选择供应商:第一层供应商与第三层供应商
第五章供应商开发
1.持续改善的概念
2.供应商的培训与参与
3.供应商开发的流程
4.反向营销
5.供应商开发与反向营销的比较
6.国内国际供应商多样化的启示
7.创造早期成功
第六章正确处理内部关系
1.内部非技术利益相关者的需求
2.采购部门与企业中其他部门的关系
3.与采购战略相关的内部组织环境
4.跨部门合作及多功能团队
第七章正确处理外部关系
1.供应链流程整合的机会
2.供应商关系管理
3.战略联盟与非联盟的供应商关系
4.处理供应商的询问、申辩
5.供应商投诉的协调、调查及反馈
第八章采购中信息技术的运用
1.采购过程中的技术应用
2.开发、实施和维护有关规格,供应商,产品和服务的数据库
3.开发和使用电脑化库存和资本设备跟踪系统
第二篇供应商评估与管理
第一章供应商的选择和评估
1.供应商选择和评估的重点
2.评估目标
3.评估方式
4.质量体系评估密切相关的事项
5.评估检查表和评估结果
6.选择供应商
第二章供应商绩效管理
1.绩效考核规定事项的确定
2.绩效考核的作用
3.帮助,处理有绩效问题的供应商
讲师介绍:
王保华
l 中国物流学会常务理事;
l 中国物流与采购联合会核心专家;
l 中国采购与供应链管理专业委员会专家;
l 香港理工大学毕业,国际航运和供应链管理硕士学位;
英国CIPS系列课程授权讲师;美国供应链管理协会及中国物流与采购联合会授权讲师
主讲CPM / CPSM(注册采购经理/注册采购供应经理师)全系列课程。获得2009-2010年度CPM项目优秀讲师荣誉称号。
拥有丰富的采购与供应链管理理论、实战和教学经验。曾在欧美跨国500强企业管理层任职整整20年。同时也拥有丰富的国内大型集团企业的管理经验;他在美国施乐公司管理层任职十多年后调至法国阿尔卡特亚太地区总部任亚太地区采购总监和供应链管理总监,之后又在美国戴尔公司亚太地区总部任亚太地区供应链管理总监,随后又任职于芬兰ElcoteQ集团任集团副总裁主管全球采购运营工作。在外企担任高管20年后,曾应邀供职于海尔集团担任集团副总裁及全球营运总经理,主管集团全球直接采购、间接采购,供应链管理、物流营运、安全、能源,及行政管理等职能部门。
主讲课程:《供应链体系规划、运营与采购管理》《高级采购管理》《战略采购与谈判技巧管理》《采购绩效测量与评估管理》《实用采购谈判技巧》《供应管理领导力》《采购成本分析与降低》《战略采购谈判》《供应商选择评估与管理》《系统化的采购管理与最佳实践》。
曾应南开大学现代物流研究中心邀请共同撰写了由机械工业出版社出版的《中国现代物流发展报告(2003)》;中国物流与采购联合会邀请共同撰写了由中国物 资出版社出版的《中国采购发展报告(2008)》、 《中国采购发展报告(2010)》 ;翻译出版了注册采购供应经理师专业丛书《供应管理的领导力》。
在工作之余,常在北京清华大学、上海复旦大学、上海交通大学、上海大学等知名大学讲授采购及供应链管理专题课程。还应邀赴韩国高丽大学、台湾东吴大学讲学;2005年赴新加坡主持国际采购论坛;2007年应印度政府邀请在印度首都新德里参加并主持“ELCOMP Inida 2007”国际采购论坛;2008年在北京应邀主持中外物流企业国际合作高峰论坛。
培训和指导过的有:惠普(HP)、联想集团、可口可乐、施贵宝、惠尔浦、索尼爱立信、富士康、D&M、丹佛斯、UPS、Joy P&H、约翰迪尔、斗山工程机械(中国)有限公司、中石化、中石油、中国运载火箭研究院、中兴通讯集团、方正集团、清华同方集团、美的集团、南都集团、海航集团、东菱集团、内蒙古伊利实业集团股份有限公司、天津钢管集团股份有限公司、联东集团、浙江新安化工集团、山东网通、中国移动、宇通客车股份有限公司、哈尔滨东安汽车发动机制造有限公司、中信银行总行、大通物流、山东新北洋信息科技股份有限公司、汉森风力电动设备(中国)有限公司、惠氏营养品、正泰集团、重庆长安伟世通、方太厨具、海尔集团、阳江核电、桃花江核电等
4 years, 7 months
有效激励而不失控制权是如何实现的?
by 冀枫宛
linux-nvdimm(a)lists.01.org
合伙人制度(原创版权课程)
有效激励而不失控制权是如何实现的?
授课导师:《合伙人制度》版权作者、顶层设计专家——郑指梁
20+真实案例,10+工具表单输出、多个实操演练环节
首创从投行、财务、税务、法律、人力资源等多维度开创合伙人制度落地实践
【课程背景】
为什么,要先合伙,后合股?
为什么,股东要越少,合伙人要越多?
为什么,股权激励会遇到天花板,而合伙人制度适用灵活?
为什么,阿米巴模式对高层激励效果不明显,而合伙人制度备受高层青睐?
为什么,股权激励有“控制权丧失的风险”,而合伙人制度不会出现“把孩子养大叫别人爹”的现象?
【课程收益】
1、掌握股权融资模型;
2、掌握事业合伙、项目合伙及加盟合伙的操作套路;
3、掌握合伙人的甄选、出资、分钱、退出机制;
4、掌握合伙人的股权设计(期权、限制性股权等设计);
5、掌握合伙人风险把控。
【课程语录】
1、很多老板赢在战略机会的把握上,却输在与员工共享利益上;很多老板赢在个人超凡的能力上,却输在不能凝聚人才上;老板最重要的能力就是学会找好合伙人,并给团队搭建好分钱激励机制。
2、顶层设计决定公司奋斗蓝图,方向是根本。
3、经济基础决定上层建筑,分配是关键。
4、项目合伙人解决了高层人员创业的欲望;生态链合伙人解决了上下游供应链之间的合作博弈。
【课程大纲】
前 言
合伙人制度设计为什么要上接顶层设计(商业模式、公司治理)、下接薪酬绩效?
第一部分 合伙人类型的选择—合在一起,成为一伙
一、股东合伙人
1、股权分配不合理会带来什么悲剧?
2、如何通过股权来融资,而不丧失第一大股东的控制权?
3、股权转让与增资扩股的区别在哪里?
表单输出1:股东合伙协议书、一致行动人协议
工具输出1:股权九轮融资模型
二、事业合伙人
1、为什么95%的上市公司采用合伙企业来作为员工的持股平台?
2、为什么事业合伙人通常采用合伙企业的模式?
3、如何通过合伙企业避免公司的控制权丧失?
4、事业合伙人的类型通常有哪些?项目跟投、内部裂变式创业是如何实现的?
案例讨论1
三、生态链合伙人
1、企业如何通过与供应商、客户、投资人的合伙来实现业绩倍增?
2、企业在不同发展阶段要注意事项有哪些?(例如:拟上市如何规避利益输送和关联交易)
实操演练1:生态链合伙人方案设计
表单输出2:生态链合伙人合作协议
第二部分 合伙人制度的设计—恋爱模式,操作灵活
一、合伙人如何选择?
工具输出2:合伙人的选择模型
二、合伙人如何出资?
思考:员工没钱出资怎么办?
思考:无形资产出资如何评估?
三、合伙人如何估值?
工具输出3(估值模型):PB/PS/PE
工具输出4:对赌协议及反稀释协议
四、合伙人如何分钱?
1、有利润没钱分怎么办?
2、是按股份分钱还是贡献分钱?
3、是按增量分钱还是存量分钱?
五、合伙人如何退出?
1、溢价退出还是平价退出?
2、净资产估值退出?融资估值退出?注册资金退出?
第三部分 合伙人股权的设计—婚姻模式,融资融智
前 言:股权激励的常见历史问题
提 问:所有企业都适合做股权激励吗?
一、股权架构的设计
1、股权设计如何与商业模式、薪酬绩效相结合?
2、分了股份躺在功劳簿上睡大觉怎么办?——动态股权设计
3、如何避免兄弟变成上海滩,闺蜜演变成小时代的悲剧发生?
4、如何平衡创始团队控股权与融资节奏的矛盾?
5、如何做到持股比例与投票权相分离?
实操演练2:期权设计方案、限制性股权设计方案
案例讨论2:股权激励如何与资本市场相融合
工具输出5:员工股权价值预测表
二、人力股的设计
1、全职与兼职如何核算占股?
2、出钱不出力、出力不出钱、出力又出钱如何核算占股?
工具输出6:资金股与人力股结合设计技巧
三、股权设计中的会计处理与税务筹划
1、股权转让与增资扩股的税负问题。
2、三种员工持股方式下的税负问题。
3、何时做股份支付好?
第四部分 合伙人的风险—盛名之下,必有隐患
1、合伙企业股东穿透的风险?
2、股权交易的涉税风险?
3、股权代持的风险?
4、股东除名的风险?
5、股东出资瑕疵的风险?
工具输出7:股权代持协议书
讲师简介:郑指梁
《合伙人制度》原创版权作者
实战合伙人制度设计&财务管理专家
管理学硕士、注册会计师、注册税务师
浙江大学、中山大学、武汉大学特邀讲师
杭商研究会高级顾问
曾任世界500强美国纳斯达克上市公司BelFuseInc中国区高管
中国民营500强人力资源总监&财务总监&董事会秘书
【个人经历】
具有近20年的HR、财务、税务、投行、资本运作等从业经验,曾服务于世界500强企业及中国民营500强企业,熟悉跨国公司与民营企业管理的规律与特点。是业内不多的能同时把人力资源与财务、投行有效结合起来的专家。
熟悉私募基金运营、资本运作、投融资、股权融资、收购兼并。参与并主导多家企业的IPO(主板与新三板)上市工作,并积累丰富的投行经验。
他在多年财务和董事会工作实践中总结提炼而成的《合伙人制度》课程多次面向社会开设公开课,获得学员高度认可和广泛运用。
【出版书籍】
【服务的企业】
【石油化工】中国航空油料集团公司、中石化长岭炼化分公司、中石化绍兴分公司、三江化工、嘉化集团、四川绵阳燃气集团、南京油运股份等。
【食品、农业】蓝城农业、浙江农资集团、湖北良品铺子、蒙牛集团等。
【家电、电器】宁波奥克斯集团、五星电器、现代联合集团、浙江雄风集团、鸿雁电力电气股份、杭州钛合智造股份、施耐德电气、杭州奥普电器等。
【金融业】杭州银行总行、工行杭州金融专修学院、四川宜宾市农商行、杭州经济开发区资产经营集团等。
【进出口贸易】汇信进出口集团股份、杭州凯宴贸易等
【通信、邮政、烟草】广东联通、广东电信、广西真龙烟草、三维通信、江苏通信等。
【医疗、卫生系统】江苏正大天晴药业集团、华东医药股份、老百姓大药房、安杰思医学等。
【IT、电子业】水晶光电股份、中电海康集团等。
【汽车、机械、新材料】吉利集团、东风汽车集团、中通汽车工业集团、佳通轮胎(新加坡)、杭州齿轮箱集团、苏州金龙客车集团、浙江万安集团、宁波宏协集团、杭州长运运输集团、浙江台华新材料股份、宁波海伯精密机械制造等。
【地产、多元化产业】绿城(中国)、嘉凯城集团、成都正合地产集团、郑州房地产集团、宁波城建投资集团、新光集团等。【公共服务、政府机构】杭千高速公路、浙江测绘局、海宁水务集团、安吉经济开发区、中国节能环保集团公司、苏州有线电视台、云南大理供电公司等。
【时间地点】 2017年11月17-18日北京 11月30-12月1日杭州
【参加对象】 股东、董事及高管及对本课程感兴趣的人士
【授课方式】现场演练+案例教学+工具包应用+自己动手+老师指导点评=可落地执行方案
【学习费用】 5980元/2天/1人
【承办单位】 企业学习网
【电子邮箱】 px.zhao(a)hotmail.com 在线咨询 QQ:6983436
【报名咨询电话】 0755-61288035 010-51661863 021-31261580
8:45:31
4 years, 7 months
[PATCH] ndctl, test: fix smart event alerting unit test
by Dan Williams
The 'libndctl' test was neglecting to add the health_eventfd to the
select() fdset when testing for notification timeouts. We also need to
clear the signalled status by reading the buffer.
Reported-by: Daniel Osawa <daniel.k.osawa(a)intel.com>
Signed-off-by: Dan Williams <dan.j.williams(a)intel.com>
---
test/libndctl.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/test/libndctl.c b/test/libndctl.c
index 50fce70183a8..770171919b6c 100644
--- a/test/libndctl.c
+++ b/test/libndctl.c
@@ -2210,6 +2210,7 @@ static int check_smart_threshold(struct ndctl_bus *bus, struct ndctl_dimm *dimm,
};
struct ndctl_cmd *cmd = ndctl_dimm_cmd_new_smart_threshold(dimm);
struct timeval tm;
+ char buf[4096];
fd_set fds;
int rc, fd;
@@ -2221,6 +2222,8 @@ static int check_smart_threshold(struct ndctl_bus *bus, struct ndctl_dimm *dimm,
fd = ndctl_dimm_get_health_eventfd(dimm);
FD_ZERO(&fds);
+ FD_SET(fd, &fds);
+ rc = pread(fd, buf, sizeof(buf), 0);
tm.tv_sec = 0;
tm.tv_usec = 500;
rc = select(fd + 1, NULL, NULL, &fds, &tm);
@@ -2245,6 +2248,7 @@ static int check_smart_threshold(struct ndctl_bus *bus, struct ndctl_dimm *dimm,
rc = select(fd + 1, NULL, NULL, &fds, &tm);
if (rc != 1 || !FD_ISSET(fd, &fds))
exit(EXIT_FAILURE);
+ rc = pread(fd, buf, sizeof(buf), 0);
exit(EXIT_SUCCESS);
}
}
4 years, 7 months
理解中层管理者的角色,责任
by 胡咛
linux-nvdimm(a)lists.01.org
新任经理、部门经理全面管理技能提升训练
企业的发展壮大,需要管理干部的快速成长;面对越来越激烈的市场竞争,需要管理干部的管理水平快上台阶。许多企业的中层管理干部,尤其是新任的主管经理,从专业岗位转换为主管经理后,对管理工作及管理角色的认识不到位,管理工作片面而被动,没有真正把管理的责任担当起来。有些中层管理干部虽然具有管理意识,但缺思路,缺方法,缺动作,管事带人效果不佳,事情没做好,人员没留住,团队不成型,积极性不高,凝聚力不够,归属感不强,干部自身忙而累,累而烦,久而久之麻木倦怠!
新任经理、部门经理全面管理技能提升训练培训帮助新任经理、主管等企业管理干部,系统理解管理的逻辑性,站在整体角度,把握管理角色,理解人事管理的相辅相成,分析问题,梳理思路,探讨方法,演练工具,帮助缩短中层干部的成长周期,减少管理失误,提高管理效率,以适应市场竞争形势和企业的快速发展!
课程目标
1. 建立中西结合的系统管理思维和框架
2. 理解中层管理者的角色,责任
3. 建立和理解人事分离的管理思维,管人管事观
4. 掌握管人管事的10个方法工具
5. 掌握带团队的思路和方法
6. 促进自我提升 – 时间管理,关系管理,突破心理限制
课程大纲
第一部分 自我管理
一、管理与角色认知
1. 如何理解管理?
2. 中层管理者的角色和责任
3. 人事分离的管理框架
4. 管人管事的指导原则
一、人际关系管理
1. 如何把握人性的特点?
2. 如何把握中国人的人情世故?
3. 如何把握个体的差异?
4. 个性识别方法
5. 如何和上司相处?
二、管理者心智修炼
1. 成为心智成熟的人
2. 传递正能量,成为下属的思想导师
3. 提升个人领导魅力
第二部分 工作管理
一、工作管理 – 工作计划与工作组织
1. 如何策划组织好一个活动和项目?
2 明确目标 -- SMART法则
2 制定方案 -- 民主集中法
2 工作分解 -- WBS分解法
2 任务分析 -- 5W3H法
2 工作安排 -- 工作授权法
2 【工具演练】:用WBS工具做工作策划与分解
2. 如何建立工作模式
2 管理模式与工作模式区分
2 工作模式从哪里来?
2 如何建立流程标准?
二、工作管理 – 工作控制
1. 执行不力的表现
2. 管理的无明现象
3. 管理如何破无明?
4. 如何应用简单实用的工作控制方法工具进行工作控制?
2 管理闭环法
2 分段控制法
2 三要素控制法
2 稽核控制法
2 数据考核控制法
5. 【工具演练】:控制卡设计练习
6. 【参考工具】:各类控制卡
三、工作管理 – 推行改革
1. 如何理解改革的必要性和困难性?
2. 如何有效地推行改革?
第三部分 人员与团队管理
二、团队管理 – 抓思想
1. 带团队为什么要抓思想?
2. 企业如何抓思想?
2 宣传动员教育
2 案例分析会
2 民主生活会
2 谈心和主题讨论
三、团队管理 – 带能力
1. 如何激励下属为自己学习?
2. 如何帮助下属明确目标?
3. 如何把模式方法教给下属?
4. 如何搭建学习交流平台?
5. 如何管理学习训练活动?
四、团队管理 -- 抓环境
1. 团队环境如何影响个体?
2. 如何改造人的 “生长”土壤?
3. 如何训练良好的工作习惯?
五、团队管理 – 抓激励
1. 员工的需求和愿望在哪里?
2. 激励员工的四大方面
3. 为什么要抓住人的十大感受?
4. 企业如何营造关爱的氛围?
5. 上司如何建立与下属的和谐关系?
6. 如何让员工不断体会成长和成就?
六、团队管理 – 员工管理
1. 员工管理策略
2 以人为本
2 以事管人
2 先帮后管
2 帮管结合
2. 如何应用德法术势法处理员工问题?
2 新任主管的挑战?
2 个性专家员工?
2 老油条员工?
2 老资格员工?
时间地点: 11月04-05日北京 11月25-26日深圳 12月09-10日上海
【参加对象】 新上任主管、经理,储备人员,部门经理/主管,职能经理,技术经理,班组长,企业中高层
【学习费用】 3200元/人
报名咨询电话:0755-61288035 010-51661863 021-31261580
在线咨询 QQ:6983436 手机:18890700600(微信同号)
(在线报名请回复,课程名称+公司名称+参会人全名+联系方式 至QQ信箱)
培训讲师: 曹礼明(Michael Cao),强调落地的动作化训练导师!
中山大学MBA,中国首批PMP认证资格人员,心理咨询师(II),中山大学经理教授研究会成员。
主要经历:
u 10年专注研究中小企业管理。
u 系统研究300多家企业管理变革经验,对中小企业管理深刻理解!
u 超过20年企业管理岗位和企业管理变革辅导实践经验!
u 7年训练企业管理干部经验。
u 7年中层管理干部培训经历,提供培训课程数百场,受训企业过千家,受训人数过万人!
个人特点:
u 融合中西方管理,注重团队打造和人的训练。
u 建立“管工作,带团队”系统模型,指导企业管理实践和技能训练!
u 讲求实战,实用,实效,强调管理动作化!
u 倡导组合拳系统化解决企业管理问题!
课程风格:
u 以问题为导向的案例分析+经验分享+方法训练学习方式!
u 实际问题+系统思路+工作方法+落地工具的知识结构!
u 课堂学习+课后行动+跟踪辅导相结合的实施方式!
u 欢迎学员现场提问,带着问题来,带着答案走!
企业辅导部分案例:
1. 广州某皮具有限公司——出货准交率由46.7%提高到96%,产品合格率由64%提高到98%,产能提升1.5倍。
2. 广东某贸易公司 —— 员工归属感增强,人员流失率从31%下降到6%。
3. 广州某鞋业公司——产能提升1.7倍,出货准时率提升到100%,品质不良率下降50%,企业管理井然有序,企业生机勃勃。
主讲课程:
u 《新任经理、部门经理全面管理技能提升训练》
u 《MTP中层管理技能训练》
u 《生产经理、主管实战管理技能提升训练》
u 《管人五部曲》
附加值服务:
ü 公开课:同一企业参加课程8人及以上赠送半天老师到企业面对面座谈辅导。
ü 内训课:采用1+2+1模式,提前一天到企业调研访谈,2天课程,课后另定时间对参训学员提供1天到企业面对面问题咨询辅导座谈。
部分内训客户:
中国神华,中外运集团,中粮集团,南京电力,昆山电力,南京风电,福田雷沃汽车,爱达克汽车,奇瑞汽车,东风本田,福建信用社系统,三井酒业集团,五得利面粉,富兴集团,伊利集团,九鼎饲料集团,九星印刷集团,帝人集团,杜凯集团,鑫苑置业,创鸿地产,建亨地产,协信地产,山西合纵房地产,神威药业,九典制药,美大康药业,源基药业,海格物流,宜隆物流,诚信行物业,中交铁设,中铁电气,格力集团,美克美家集团,浙江轻纺城,意尔康鞋业,新大牧业,中山食出集团,北京富泰集团,江苏德邦,广东永顺集团,深圳创富港,三零信息安全,天可电讯,宁波通信,捷普电子,东芯电子,合和电子,英飞拓电子,清源光电,富华机械,金研机械,世邦机械,成都豪特,山东华特,惠州群富,傲威耗材,六国化工,云南驰宏锌锗集团。。。。。
4 years, 7 months