[PATCH v3] libnvdimm: clear poison in mem map metadata
by Dave Jiang
Clearing out the poison in the metadata block of the namespace before
we use it. Range from start + 8k to pfn_sb->dataoff.
Signed-off-by: Dave Jiang <dave.jiang(a)intel.com>
---
drivers/nvdimm/pfn_devs.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/drivers/nvdimm/pfn_devs.c b/drivers/nvdimm/pfn_devs.c
index cea8350..7fa428e 100644
--- a/drivers/nvdimm/pfn_devs.c
+++ b/drivers/nvdimm/pfn_devs.c
@@ -527,11 +527,39 @@ static struct vmem_altmap *__nvdimm_setup_pfn(struct nd_pfn *nd_pfn,
.base_pfn = init_altmap_base(base),
.reserve = init_altmap_reserve(base),
};
+ sector_t sector;
+ resource_size_t meta_start, meta_size;
+ long cleared;
+ unsigned int sz_align;
memcpy(res, &nsio->res, sizeof(*res));
res->start += start_pad;
res->end -= end_trunc;
+ meta_start = res->start + SZ_8K;
+ meta_size = offset - meta_start + 1;
+
+ if (meta_start + meta_size > offset)
+ return ERR_PTR(-EINVAL);
+
+ sector = meta_start >> 9;
+ sz_align = ALIGN(meta_size + (meta_start & (512 - 1)), 512);
+
+ if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) {
+ if (!IS_ALIGNED(meta_start, 512) ||
+ !IS_ALIGNED(meta_size, 512))
+ return ERR_PTR(-EIO);
+
+ cleared = nvdimm_clear_poison(&nd_pfn->dev,
+ meta_start, meta_size);
+ if (cleared <= 0)
+ return ERR_PTR(-EIO);
+
+ badblocks_clear(&nsio->bb, sector, cleared >> 9);
+ if (cleared != meta_size)
+ return ERR_PTR(-EIO);
+ }
+
if (nd_pfn->mode == PFN_MODE_RAM) {
if (offset < SZ_8K)
return ERR_PTR(-EINVAL);
4 years
转发:掌握面试的知识和技巧,提高招聘的成功率
by 张寞
Message-ID: 0166786055975
From: =?bj??= <linux-nvdimm(a)lists.01.org>
To: <rj(a)amma.net>
发送时间:2016-12-27 13:33:03
金牌面试官---高效招聘与精准面试法
丁坚博士(资深人力资源管理专家,集团管控专家,企业变革管理专家)
2016年12月28--29日深圳 2016年12月30--31日上海
2017年 3月29--30日上海 2017年 3月31-4月1日深圳
【参加对象】 企业董事长、(副)总经理、企业高管、人力资源招聘经理、主管/各部门高级主管/经理及涉及到招聘与面试相关人员等
【费 用】 三千二百元
报名咨询电话:0755-612-88.035 010-516-61.863 021-312-61.580
在线咨询 QQ:6983436 报名信箱:6983436(a)qq.com (报名请回复尾末报名表)
【课程背景】
在当今世界,一个不争的事实是:哪家企业拥有一流的人才,它就会有一流的产品,也就能在竞争激励的市场中立于不败之地。是"没有人"还是"没有合适的人",我们该如何具有"慧眼"?招聘与面试作为企业人力资源竞争的第一步,对企业的长远发展有着举足轻重的作用。系统掌握招聘与面试技巧,为企业选拔优秀的人才是现代经理人及HR必备的基本素质。
怎样招聘与企业发展要求一致的人永远是人力资源管理的重要工作之一。但如何能招到一流的且又符合企业文化的人才,又涉及到是否有正确的招聘方法及面试技巧。本课程的设计旨在帮助招聘工作者提高招聘与面试的知识和技巧,提高招聘的成功率,确保招到符合企业文化和职位要求的人才。
【课程收益】
1. 建立对招聘工作的正确理念,学习针对岗位说明书设计各类职位的甄选工具、面试要点、标准问题库;
2. 学习面试问题设计的基本理论和方法,具备初步的结构化试题开发能力
3. 掌握面试前的各项准备内容和清单,能够设计具有针对性的面试问题和面试评估表;
4. 掌握如何进行有效的面试开场;
5. 掌握如何挖掘核心经历,并进行有效提问和深度交流;
6. 通过现场模拟演练,帮助学员纠正不良面试习惯,鼓励创造性,增强应变能力和解决问题的能力,使学员掌握可落实的硬性工具;
【授课方式】
l 启发式教学 — 充分调动学员的积极性,强化学员的创新性和主动性;
l 案例式教学 — 讲解式案例和讨论式案例相结合,强调分享研究;
l 互动式参与 — 融知识于学员体验中,行为再复制以强化实践应用;
l 强化文化式 — 从学员思维形式上、心智模式上将企业文化融入知识;
l 情境教学式 — 角色互换、情境模拟、团队游戏式的知识传递。
【授课风格】
l 激情四射的演讲,幽默风趣的表现、见解犀利的言辞;数千家大型企业集团管理咨询与培训经历,数万学员见证,确保您能够立即学以致用
●【授_课_专_家_介_绍】
资深人力资源管理专家,集团管控专家,企业变革管理专家---丁坚博士 (Kevin Ding)
北京师范大学工商管理博士,南京大学工商管理硕士MBA。
清华大学研究院、上海交通大学海外教育学院、浙江大学企业管理中心特聘客座教授;
上海国家会计学院、上海工商管理学院、国际金融保险学院MBA研修班特聘高级讲师;
国家注册高级培训师、高级人力资源管理师、精益生产管理师、中企联注册管理咨询师;
名仕领袖学院签约讲师、亚太人力资源管理中心签约讲师、影响力教育集团签约讲师,深圳聚成资讯签约讲师、时代光华签约讲师;
曾任埃森哲咨询Accenture、美世咨询MercerConsulting高级顾问;
美国管理咨询协会(IMC)会员,国际职业资格系列认证主训导师;
《世界经理人文摘》、《上海经理人》、《中国经营报》、《人力资本》、《培训师》、AMT研究院及中国管理传播网、华夏管理网特约评论专家;
影响力、时代光华、易中创业、中国海尔大学、上海起航咨询、深圳聚成资讯、深圳智慧同盟、智联招聘、IMI国际、上海杠杆、南昌一佳咨询、出色财智、上海皇宇培训集团、INNOVA(中国)培训中心、中华培训网、慧泉国际、上海升鼎咨询、佑佐咨询、北京凯洛格、世纪东方、莱茵咨询、浙江艾嘉咨询、厦门中锐培训、北京光裕国际、博盟咨询、成都创博培训中心、上海竞驰咨询、广州顾博司创、index培训机构、中国培训师大联盟、华夏世纪经济研究院、上海众科国际、解放教育传媒学网、南海生产力、上海经邦咨询、威克特管理咨询、巨擘天成咨询、上海锐柏咨询、上海竞驰企业管理等多家机构特邀讲师。
丁坚老师曾在大型国企及外资制造业担任中高阶主管,在人力资源管理、企业战略规划、集团管理模式设计、业务流程重组、企事业单位改制重组以及政府课题研究等方面主持了数十个咨询项目。丁坚老师非常了解国内企业经营管理的竞争环境,精通运用前沿管理技术解决企业实际问题的策略及实务,对不同行业、不同企业高效组织与人力资源体系、集团化风险管控体系的构建及企业不同发展时期高效开展组织变革与人力资源工作的难点、瓶颈等有系统的研究及丰富的经验。
丁坚老师至今已有十五年以上的人力资源管理工作与咨询经验;七年以上职业讲师实战经验,辅导过数百家大型企业集团的培训、咨询和管理变革项目。代表客户主要有代表客户主要有中国石油天然气集团、中国海尔集团、中国移动、中国电信、中国医药集团、北京住总集团、中国广厦集团、中国南车集团、中国农业银行、中国农村信用社、中国银行、中国建行、中国工行、3C科技(中国)集团、戴尔DELL(中国)、林德叉车(中国)、VAG(中国)、三一重工、北汽福田、江淮客车集团、正泰集团、天马集团、广东慧谷集团、上海供电局、上海保集集团、上港集箱、上海苏尔寿、上海信息产业集团、上海百胜软件、上海九隆房地产、上海龙宇控股、山东平安保险、SGS(中国)通标、浙江宝亿集团、新加坡超级食品集团、中国航天科技集团、东方航空、江苏开元集团、江苏牧羊集团、浙江天能集团、上海航道勘察设计研究院、上海东捷电力集团、南京地铁公司、江苏贝尔地板、江苏艾贝服饰、浙江中捷集团、中国汽车技术研究中心、厦门港务船务公司、浙江太子龙服饰、江苏交通规划设计院、浙江华庭房地产集团、浙江森森集团、浙江兴业集团、华润集团、宁波球冠电缆、安徽泰华集团、江苏省农业银行、中国长城资产管理公司、舟山烟草、舟山自来水、烟台供电、宜兴供电、博格华纳汽车零部件(中国)、浦东电信、通用线缆(中国)、阀安格水处理(中国)、台橡(南通)、上汽集团安吉物流、四川棉麻集团、武汉中石化、牧羊集团、海力士-意法半导体(中国)、长春电力设计院、天津康师傅集团等大型企业单位。
丁坚老师善于解答学员疑问,上课形式多样,风趣幽默,深入浅出,具很强的互动性,深受客户好评。他利用在系统思维、企业学习与知识管理方法、整合企业变革能力方面的丰富实操经验,向各界优秀企业源源不断地输出管理新理念、新技术和操作方案。
【课程大纲】
第一单元 态度决定一切---建立对招聘工作的正确理念
自测:贵公司招聘体系是否科学有效?
为什么要做好招聘工作?
招聘失败的成本:直接成本+隐性成本
视频讨论:看企业如何招人?
人员招聘的十大核心理念
n 最好的不一定是最合适的
n 坚持用人所长
n [学历]不代表[能力],[经历]不同于[经验]
n 强调企业文化的认同感
n 企业与应聘者之间的“互动营销”
n 招聘既有“科学性”,又有“艺术性”
n 小心遭遇“面霸”,不要提无效问题;
n 宁缺勿滥,“请神容易送神难”
n 招聘是所有部门的事情,HR部门与用人部门的职责定位
n 招聘工作只有开始,没有结束
成功招聘,理念先行---优秀面试官的职业心态
给应聘者一个好印象:面试官的面试礼仪
“211工程”打造雇主品牌:维护求职者的自尊
小结:如果招聘准备工作失败了,你就是可能准备着失败
第二单元 企业要什么样的人---如何规划不同岗位人才素质模型
如何进行招聘岗位需求分析---实战技巧:“钻石模型”
n 岗位基本刚性要求
n 应知应会专业知识
n 工作必备综合技能
n 职业态度
n 特别加分项
七步成诗----如何构建招聘岗位之“钻石模型”
1、工作分析,编制岗位说明书;
2、针对职责推理需要的工作技能与专业知识;
3、访谈岗位的直接上级、下级与平级,了解需要的工作技能与专业知识;
4、访谈业绩优秀的员工样本、业绩较差的员工样本,对比分析,提取共性特质;
5、规划岗位胜任的隐性职业态度与人格品质要求;
6、根据历史经验,列为人员素质要求的加分项。
7、综合所有需求分析结果清单,去掉重复项,归纳必要项,并排序处理
如何对招聘需求分析结果筛选与排序,形成关键面试要素
n “过犹不及”的辨证思考
招聘岗位需求分析实战案例:
n 某企业招聘区域销售经理---“钻石模型”构建
第三单元 候选者是否真的胜任---结构化面试理论与实践
非结构化面试与结构化面试
结构化面试的特点
n 面试问题多样化
n 面试要素结构化
n 评分标准结构化
n 考官结构化
n 面试程序及时间安排结构化
如何操作结构化面试:“七步法”
n 第一步,确定面试要及权重
n 第二步,编写各要素的详细定义说明
n 第三步,编制具体的评分表格
n 第四步,设计结构化面试题库
n 第五步,对相关主考官培训,知识转移
n 第六步,现场实施结构化面试,及时评分
n 第七步,招聘后评估工作---“321”法则
衡量招聘工作的绩效评估指标
结构化面试七大经典问题类别及实施技巧
n 1、背景性问题,附经典面试提问分析;
n 2、意愿性问题,附经典面试提问分析;
n 3、情境性问题,附经典面试提问分析;
n 4、压力性问题,附经典面试提问分析;
n 5、智能性问题,附经典面试提问分析;
n 6、专业性问题,附经典面试提问分析;
n 7、行为性题目,附经典面试提问分析;
ü STAR行为面试技巧
ü 行为面试---STAR样本
ü STAR实战分析:考察“培养人才”方面
ü 行为面试的要点总结
视频讨论:企业主考官的面试技巧有何评价?
第四单元 升级版的面试提问技巧---如何提高面试的精准度
『人才测评技术』三大工具实现精准面试
n 一、心理测验(附参考测验量表)
n 二、评价中心技术
n 三、知识测试
现场升级版面试的四大实战技巧
n 打乱次序,声东击西
n 引蛇出洞,步步为营
n 未雨绸缪,穷追猛打
n 逆向推理,心理投射
专题实战:无领导小组讨论
n 无领导小组讨论的面试特点分析
n 视频案例:企业组织的“无领导小组讨论”出现哪些问题?
n 无领导小组讨论的座位设置
n 无领导小组讨论的实施步骤
n 无领导小组讨论的面试官看什么
n 注意无领导小组讨论的“陷阱”
学员情景演练及点评:如何面试人才
第五单元 企业招聘面试常见的困惑与解决对策探讨
困惑1:运用了招聘面试技术,还要相信我的直觉么?
困惑2:如何从简历获取主要信息?
困惑3:HR部门如何提高面试邀约的成功率?
困惑4:如何成功举办校园招聘会?
困惑5:对于外地求职者,企业电话面试时要注意哪些细节?
困惑6:如何在视频面试中做出相对精准判断?
困惑7:招聘基层一线岗位(如普工),需求数量较多,如何解决?
困惑8:针对招聘难度大的职位(如中高级岗位、技术类人员),如何向猎头公司学习招聘?
困惑9:如何针对核心人才如何做好背景调查?
困惑10:如果HR和用人部门面试官对应聘者评价不一致该怎么办?
困惑11:如何在面试中讨论薪酬问题?
困惑12:如何提升面试中的沟通技巧?
困惑13:遇到不同求职者,控制面试时间的技巧?
困惑14:如何在面试完成后,做出客观、清晰的评价记录?
困惑15:如何建设企业人才库?
困惑16:新员工在试用期内的培训风险?
困惑17:新员工入职后,如果让其迅速融入团队?
课程总结与知识回顾
---- 报 名 回 执 表 ----
金牌面试官---高效招聘与精准面试法
如需发E-mail可发至6983436(a)qq.com (請务必填写貴公司全称和参会學员真实姓名,谢谢!)
參會企業名稱:_______________________________參加人數:____________人
聯 系 人:_________聯繫電話:_______________聯繫傳真:__________________
移動電話:_____________電子郵箱:____________費用總計:____________元
參會人一:______________所任職務:________ 移動電話:___________________
參會人二:__________ 所任職務:____________移動電話:___________________
參會人三:__________ 所任職務:___________移動電話:___________________
付款方式: (請選擇打“√”) □1、轉帳 □2、現金
请您选-择参-会-地-点:(请选择打“√”)口上海 口深圳
4 years
降低采购成本及供应商谈判技巧
by 包古
Message-ID: 3270340240196
From: =?pp??= <linux-nvdimm(a)lists.01.org>
To: <ohfvm(a)hur.com>
发送时间:2016-12-26 8:47:31
降低采购成本及供应商谈判技巧
时间地点: 12月24-25日广州 2017年1月7-8日深圳
课程费用: 三千二百元/一人
课程对象:高层管理者、采购部门、品管部门、设计部门、财务部门及其他相关部门人员.
报名咨询电话:0755-612-88.035 010-516-61.863 021-312-61.580
在线咨询 QQ:6983436 报名信箱:6983436(a)qq.com (报名请回复 尾末报名表)
课程背景:
自中国进入新常态以来,各类企业的生存环境都发生了一定的改变。在产能过剩,竞争的压力越来越大的现状下,如何降低采购的各项成本?如何分析供应商的报价?如何恰当的提出我方的采购要求,而不至于供应商报价虚高?当我方为弱势时,如何提高我们的说服力? 如何合理设置原材料的安全库存?如何运用招标技术来降低采购成本?这些都是业内采购同行们关注的焦点议题。
课程收益:
Ø 如何设定采购管理的绩效目标?
Ø 如何制订采购成本预算?
Ø 如何避免不必要的采购成本?
Ø 如何分析供应商的报价?
Ø 如何制定谈判计划?
Ø 如何运用采购谈判的降龙十九掌?
Ø 如何合理设置采购物品的安全库存?
Ø 如何通过招标进行有效的“砍价”?
课程大纲:
第一讲:如何设定采购管理的绩效目标?
采购管理的KPI指标有哪些?
各种采购管理的目标差异
采购成本的学习曲线
采购实物与采购服务的顺序区别
为什么采购成本越来越敏感?
采购成本管理的方法有哪些?
套期保值
如何做好采购供应商的管理?
完整的采购管理体系
第二讲:如何编制采购成本预算?
公司财务预算的五大内容
费用预算的四套方法
如何控制运作性采购的固定预算
零基预算与增量预算
什么是概率预算
影响采购预算准确性的六大因素
公司如何设定采购预算的考核目标
什么是多品复合预算?
如何获取行情价格信息?
网络搜索的四大途径
如何提高百度等搜索的效率?
什么是系统性搜索
什么是垂直搜索
采购职场论坛
B to B 网站一览表
有效利用价格预测的专业网站
第三讲:如何避免不必要的采购成本?
采购的权力有多大?
如何让各部门配合
如何避免不必要的采购成本?
案例分析
第四讲:如何分析供应商的报价?
第一节:供应商们是如何定价?
产品价格是怎样定出来的?
什么是行情定价法?
什么是价值定价法?
价值定价法如何定价
成本定价法如何定价
什么是边际成本定价法
什么是变动成本与固定成本
什么是边际贡献
边际成本定价法对采购的启发
什么是目标收益定价法
目标收益定价法的采购启发
企业类型不同对成本定价法的影响
生产厂家的四种供应链类型
四种供应链类型的定价
代工企业的成本定价法
代工企业成本定价法的采购要点
什么是“按生产时间分摊”?
商贸型企业的定价特点
商贸型商品的五大分类
商贸产品分类的采购启
第二节:如何分析供应商的报价?
供应商的两种报价形式
消耗性产品成本明细表
资产性产品成本明细表
资产型采购的三种形式
为什么我们租而不买?
可租赁的领域
为什么要外包?
服务性供应商如何报价
第五讲:影响采购谈判效果的因素有哪些?
各种谈判的比较
立场性谈判与利益性谈判的比较
何为“公平”
何为双赢
采购谈判的KPI指标有哪些
采购谈判的基本流程
哪些因素对我的谈判能力影响较大
性格的四种类型
性格的组合特征
性格与职业
性格的匹配性
性格与谈判
您最容易和最不容易相处的谈判对手
四种谈判对手的特点有哪些
如何克服自身的弱点
第六讲:如何制定谈判的计划?
即兴性谈判与计划性谈判
制定谈判计划的七大步骤
第一步:双方意向的明确
第二步:双方差异的分析
第三步:各项分歧的重要性评分
第四步:设定各项分歧的谈判目标
第五步:各谈判目标的策略定性
第六步:谈判方式的确定
第七步:小组成员的分工
第七讲:如何实施有效的谈判?
开场开得如何
整个谈判的掌控如何
哪种砍价方式更好
哪种谈判形式容易出问题
如何做好电话谈判
为什么我方会弱势?
我方为弱势怎么谈
什么是分阶段蚕食
分阶段蚕食的策略步骤
如何提升说服力
第三方的参考依据
如何提高谈判时的沟通实效
我们会问问题吗
如何问问题吗
反驳对方的几种方式
沟通的禁忌
对方忽悠我怎么谈
如何挽回失误(失口)
出现僵局怎么谈
谈判结束时怎么办
如何与不同的对象谈判
采购谈判的‘降龙十九掌’
第一:试探计
第二:声东击西计
第三:强人所难计
第四:换位思考计
第五:巧立名目计
第六:先轻后重计
第七:档箭牌计
第八:顺手牵羊计
第九:激将计
第十:限定选择计
第十一:人情计
第十二:小圈密谈计
第十三:奉送选择权计
第十四:以静制动计
第十五:车轮计
第十六:挤牙膏计
第十七:欲擒故纵计
第十八:告将计
第十九:红脸与白脸
第八讲:如何降低采购物品的库存成本?
第一节:库存管理的挑战是什么?
我们为什么要备库存
库存过高的缺点有哪些
财务管理的三张表
占用大量资金的后果
企业老总对库存管理的要求有哪些
衡量库存是否积压的指标有哪些
库存周转率的几种算法
如何计算某单品在单库的周转率
如何计算公司总库存的周转率
造成公司总库存缓慢的因素有哪些
库存周转率太快的缺点
第二节:如何合理设置安全库存?
什么是安全库存
决定安全库存量的两大要素
安全库存因子与库存服务水平的关系表
如何计算安全库存管理现状值
如何计算指定送货日期的‘订单响应时间’
什么是标准差
什么是正态分布
计算标准差的作用
标准差的计算
如何推算现有库存量时的安全库存量及缺货率
怎样推算不能缺货时的安全库存量
如何减少安全库存量
影响安全库存设置的因素
如何设定安全库存量
如何判断安全库存设定的合理性
第三节:如何做好JIT供应管理?
什么是JIT供应管理
什么是“零库存管理”
JIT供应的三种类型
JIT供应对双方的利与弊
如何有效实施JIT供应方式
第九讲:如何通过招投标进行有效的“砍价”?
企业采购与政府采购的区别
政府采购的管理对象
政府采购的五种形式
什么叫“邀标”
什么情况下应该采用招投标
不同采购的招标特点
如何实施邀请招投标
如何准备招标文件
评标方法有哪些
某公司的评标案例
第二步:计算平均报价值
第三步:计算商务标得分
第四步:计算综合评分值
如何评定技术标
招投标方式的分类
暗标与明标的比较
招标的几种形式
什么是串通投标罪?特征有哪些
如何破解参标者的‘不轨’
如何保持投标商的积极性
招标实践中的几个问题
投标保证金与履约保证金
专家介绍:
张仲豪 Johnson Zhang:毕业于美国密西根州立大学,硕士学位,是改革开放后早期的海归高级职业经理人。曾先后任职于美国亨氏、英国联合饼干、美国美赞臣等500强跨国公司,担任公司运作总监及其他高级管理职务。二十多年的实战经历,专长于采购与供应链管理,是国内采购物流领域中少有的集丰富海外工作经验、国内资深管理阅历及国际权威认证于一身的实战派管理与咨询专家。
张老师工作简历 Career:
广州市长丰企业有限公司-总经理
Guangzhou Changfeng Ltd., --- General Manager
广州亿翼物流配送有限公司-副总经理
Guangzhou Yiyi Distribution Ltd – Deputy General Manager
美国美赞臣广州有限公司-总监
Mead Johnson (Guangzhou) Ltd., --- Director
英国联合饼干中国有限公司-经理
British United Biscuit Ltd., - Manager
亨氏(中国)有限公司-主任
H.J.Heinz ( China) Ltd --- Supervisor
张老师所从事过的行业:食品行业、保健品行业、现代物流与配送行业、工业品加工业
张仲豪老师的授课风格:富有很强的激情, 风趣、幽默, 现场感染力强。采用循序渐进、深入浅出的教学方式、丰富生动的实战案例,帮助学员拓宽视野,提高思维能力,掌握相关的方法和工具。课件设计力求深度,实用、案例多为工具性案例,有很强的实操性。课程内容跨度大,尽量吸取各个行业的精粹,具有高度的浓缩性.
培训过的部分企业:强生(中国)医疗器材;伊利集团;汤臣倍健;飞利浦金科威;马士基集装箱;日丰企业;天辰工程;武汉东本;开元集团;中冶重工;牛尾电机;顿力集团;正德集团;仙乐制药;新百丽鞋业;风华高科;晶科能源;瑞斯康达科技;大连真心食品;美的集团;平安集团;泸天化;佐敦涂料;东风本田发动机;长春一汽;新中源陶瓷集团;东莞创宝达电器;黑龙江三得利酒业;上海和黄药业;江苏大众医药集团;索尼爱立信;宇通集团;统一集团;九安医疗电子;华润水泥;顺丰速运;华宏眼镜;建滔化工;亨斯迈化工;舍弗勒集团;南方李锦记保健品;中国移动广东分公司;科力远新能源;SIMON电器;百事可乐;优普电子;华阳电子;真功夫;华孚集团;立白集团;大全集团;株洲电力机车;山东汇丰机械集团;唐钢集团承德钢厂;西子奥的斯电梯;广发银行;广东新兴县先锋不锈钢制品;贺利氏古莎齿科;上海福临门食品;捷高科技…
《降低采购成本及供应商谈判技巧》报名回执
填好下表后发送至 6983436(a)qq.com
单位名称
发票抬头 发票内容:□1、培训费 □2、会务费
公司地址
联系人 电话 手机
职务 传真 E-mail
参会人数:_ ____人参会费用: _ ____元付款方式:□1、现金 □2、支票 □3、转帐
参加
学员
名单
姓名职务手 机E-mail
4 years
有效调岗调薪、裁员解雇及违纪问题员工处理技巧
by 杜织
Message-ID: 4350454991433
From: =?33qd??= <linux-nvdimm(a)lists.01.org>
To: <hjdv(a)jix.net>
发送时间:2016-12-22 21:02:12
有效调岗调薪、裁员解雇及违纪问题员工处理技巧
【时间地点】 12月26-27日北京 12月30-31日深圳
【参加对象】 董事长、总经理、副总经理、人力资源总监/经理/专员及人事行政管理人员、工会干部、法务人员及相关管理人员、相关律师等。
【授课方式】 讲师讲授 + 视频演绎 + 案例研讨 +角色扮演 + 讲师点评
【学习费用】 二千八百元 、每人
报名咨询电话:0755-612-88035 010-516-61863 021-312-61580
在线咨询 QQ:6983436 报名信箱:qiyexuexi666(a)QQ.com
(如需报名请 尾末报名表,我们会在24小时内联系您)
课程背景
2008年,国家出台了《劳动合同法》、《劳动合同法实施条例》、《劳动争议调解仲裁法》、《职工带薪年休假条例》、《企业职工带薪年休假实施办法》;2009年,国家出台了《劳动人事争议仲裁办案规则》;2010年,国家出台了《劳动争议司法解释(三)》及修改了《工伤保险条例》;2011年,国家出台了《社会保险法》及《实施<社会保险法>若干规定》;2012年,国家出台了《企业民主管理规定》、《女职工劳动保护特别规定》及修改了《职业病防治法》;2013年,国家出台了《劳动争议司法解释(四)》、《劳务派遣若干规定》;2014年……
上述法律法规政策的持续实施,客观上要求企业精打细算,否则无法承受与日俱增的用工成本;客观上要求用人单位做到“精细化”管理,否则难以证明劳动者“不合格、不胜任、严重失职、严重违纪违规”,也难以进行合法有效的“调岗调薪、裁员解雇”。如果用人单位依然实施“传统式、粗放式、随便式”的管理,那么用人单位必将面临巨大的用工风险和赔偿责任,其管理权威也将受到严峻的挑战!
为帮助广大企事业单位了解相关政策法律法规,掌握防范用工风险和化解劳动争议的技能技巧,以实现低风险、低成本、高绩效的人力资源管理目标,特邀请我国知名的劳动法与员工关系管理实战专家钟永棣老师主讲此课程。欢迎企事业单位积极组织相关人员参加此培训课程!
课程特色
稀缺性:此课程将劳动法体系和薪酬绩效管理体系紧密相结合,国内极少出现此类课程。
针对性:课程内容精选了过去5年来主讲老师亲自处理过的且在不少用人单位内部也曾发生过的代表性案例,这些案例完全符合中国现阶段的大环境大气候,极具参考性和启发性。
实战性:实战沙盘演练,学员深入思考与充分互动,老师毫不保留倾囊相授;学员把错误留在课堂,把正确的观点、方法、工具、技能带回去。
课程收益
1、全面了解劳动用工过程的法律风险;
2、理解与劳动用工有关的政策法律法规;
3、培养预测、分析劳动用工法律风险的思维;
4、掌握预防和应对风险的实战技能及方法工具……
课程大纲
专题一:绩效管理与岗位调整
1.企业单方调整岗位,员工往往可被迫解除合同并索赔经济补偿,如何规避?
2.调岗时没有书面确认,员工到新岗位工作2个月后能否要求恢复到原岗位?
3.可否对“三期内”女职工进行调岗、调薪?
4.员工认同绩效结果,为什么在“不胜任工作”引发的争议中还是败诉?
5.为什么企业根据绩效结果支付员工绩效奖金,最终被认定非法克扣工资?
6.法律上如何证明劳动者“不能胜任工作”?
7.对绩效考核不合格的员工,如何合法辞退?
8.绩效正态分布往往强制划分5%的员工为不合格者,是否合法?
专题二:劳动报酬、薪酬福利
1.工资总额包括哪些工资明细?
2.新进员工薪资管理问题及处理技巧;
3.调整工作岗位后,可以调整薪资标准吗?
4.如何通过薪酬调整处理员工失职、违纪等问题?
5.值班算不算加班?
6.加班加点工资支付常见误区?
7.用人单位如何设计工资构成以降低加班费成本?
8.未经用人单位安排,劳动者自行加班的,是否需支付加班工资?
9.劳动者主张入职以来的加班费,如何应对?
10.劳动者在工作日\法定节假日加班,能否安排补休而不予支付加班费?
11.病假、年休假、婚假、产假、丧假等的享受条件及工资待遇标准?
12.离职员工往往回头追讨年终奖,有可能得到支持,如何规避该风险?
专题三:违纪违规问题员工处理
1.劳动者往往拒绝签收处分、解雇通知书,如何应对?
2.问题员工往往拒绝提交《检讨书》或否认违纪违规事实,企业该如何收集证据?
3.对于违纪员工,应该在什么时间内处理?
4.怎样理解“严重违反用人单位的规章制度”?
5.如何在《惩罚条例》中描述“一般违纪”、“较重违纪”及“严重违纪”?
6.怎样理解“严重失职,营私舞弊,给用人单位造成重大损害”?
7.如何界定“重大损害”,“重大损害”是否必须体现为造成直接的经济损失?
8.如何追究“严重失职、严重违纪违规”者的法律责任?
9.能否直接规定“禁止兼职,否则视为严重违纪违规”?
10.直线部门经理擅自口头辞退员工,仲裁机构往往认定企业非法解雇,企业该如何做,才避免案件败诉?
11.劳动者不辞而别、无故旷工,却主张被企业口头解雇,往往得到仲裁机构的支持,企业该如何做,才避免案件败诉?
12.“录音录象”证据,仲裁与法院是否采信;企业内部OA系统上的资料能否作为证据使用;电子邮件、手机短信能否作为证据使用?
专题四:经济补偿
1.用人单位需向劳动者支付经济补偿的情形有哪些?
2.什么情况下用人单位需支付两倍的经济补偿?
3.劳动者可否同时向用人单位主张经济补偿和赔偿金?
4.经济补偿计算的基数及标准如何确定?
5.经济补偿年限最高不超过十二年的适用范围?
6.如何计算《劳动合同法》生效前后的经济补偿年限?
7.如何理解“六个月以上不满一年的,按一年计算;不满六个月的,向劳动者支付半个月工资的经济补偿”?
8.劳动合同法环境下“50%额外经济补偿金”是否继续适用?
专题五:规章制度、员工手册
1.企业人力资源管理体系中哪些内容跟劳动法有必然联系?
2.人力资源、劳动用工管理制度应该包括哪些必备内容?
3.制定规章制度的程序要求给用人单位带来哪些风险,如何应对?
4.非国有用人单位如何组建“职工代表大会”?
5.无纸化、网络化办公下的公示,存在哪些风险?
6.如何公示或告知,更符合仲裁或诉讼的举证要求?
7.规章制度能否规定对员工进行经济处罚?
8.规章制度违反法律法规,劳动者可以被迫解除并索取经济补偿,如何防范?
专题六:工伤保险条例
1.属于工伤范围的情形有哪些?
2.不得认定为工伤的情形有哪些?
3.怎样理解“上下班途中”,怎样控制期间的风险?
4.发生工伤事故,用人单位需承担哪些费用?
5.工伤员工借故拒绝复工,借故不断休假,如何处理?
6.对于第三方造成的工伤事故,劳动者能否要求用人单位支付工伤待遇又同时要求第三方支付人身伤害赔偿?
7.用人单位能否以商业保险理赔款替代职工工伤赔偿待遇?
8.发生工伤事故,双方私下和解,补偿协议该如何签订才有效?
专题七:劳务派遣
1.劳务派遣用工模式,有何利弊,利大还是弊大?
2.劳务派遣合作协议必须注意的风险细节有哪些?
3.新法下劳务派遣面临的主要风险有哪些?
4.派遣工“第三签”时,能否要求签订无固定期限劳动合同?
5.哪些岗位可以使用派遣工,辅助性、临时性、替代性如何理解与操作?
6.新规定对于同工同酬提出哪些新要求,如何规避同工同酬风险?
7.采用劳务派遣用工方式,能否异地参保?
8.用工单位如何行使对派遣员工的退还或退换权?
9.如何处理违反用工单位规章制度的派遣员工?
10.怎样规定派遣员工的辞职程序和离职责任?
11.部分劳务公司很可能面临关闭停业,原来的派遣工的劳动关系如何处理?
12.业务外包与劳务派遣的本质区别有哪些?
13.如何筛选承包方,需考察哪些细节要点?
14.用工单位如何应对派遣合作争议和劳动争议?
讲师简介
钟永棣老师
资深劳动法专家
教育背景
国内著名劳动法与员工关系管理实战专家、劳动仲裁员、企业劳动争议预防应对专家、高级人力资源管理师、高级劳动关系协调师,国内第一批倡导、传播、实施“国家劳动法与企业薪酬绩效有机整合”的先行者;国内原创型、实战型、顾问型的培训师。
现任“劳律通(中国)顾问中心”、中华创世纪培训网首席顾问,上海成通律师事务所投资合伙人;兼任时代光华管理学院、深圳外商投资企业协会、广州市劳动保障学会、广州市人力资源市场服务中心、广东省人力资源管理协会、香港工业总会、中山大学、浙江大学等100多家培训公司、行业协会、有关机构的签约讲师、特聘顾问。
讲师擅长
钟老师精通劳动政策法律法规和劳动仲裁、诉讼程序,擅长劳动用工风险的有效预防与劳动争议案件的精准应对,善于把劳动法律法规与企业人力资源管理有机整合,通晓企业劳动争议防范机制的构建和劳动用工管理体系的修正完善。钟老师经常在客户办公现场、培训现场为客户、学员即时起草、审查、修改相关制度、合同、文书,或分析具体案件的应对思路;钟老师独到的现场的专业功底,每次都赢得广大客户、学员发自内心的好评与100%的信服!
讲师经历
钟老师曾任专职劳动仲裁员,曾获“广州市优秀劳动仲裁员”称号,期间审裁劳动争议案件400多宗;多年来累积代理劳动争议500多宗,参与或主持薪酬绩效咨询项目20多个,审查完善400多家企业的人力资源管理规章制度。个人长期担任30多家(累计200多家)企业的人力资源管理法律顾问;以钟老师领衔的专家队伍,长期为企事业单位提供劳动法常年顾问及各种劳资专项咨询服务,客户满意度高达95%。
2004年开始钟老师全国各地巡讲劳动法、劳动关系课程,受益企业达30000家,直接受益学员70000多人,培训地点涉及20多个省会城市及沿海地区大城市。钟老师将枯燥的劳动政策法规溶入实际管理案例当中,将人力资源管理与劳动法有机地整合在一起;课程内容80%为真实案例、20%为必备的重点法条;学员参与讨论、互动,课程生动有趣,深入浅出,实战型超强,让学员即时学以致用!课程满意度高达95%,众多学员均表示:“第一次听到如此实战、实用、实效的劳动法课程!钟老师非常务实、不说教、没有商业味道,终于听到了让我不再后悔的精彩课程!”
钟老师先后在《广州日报》、《南方都市报》、《中国社会科学报》、《人力资源》、《香港工业总会月刊》等报刊、杂志、媒体发表专业文章或采访稿50多篇。
报名信息
(在线报名请下载附件报名回执表填写后发送至信箱 6983436(a)qq.com)
我单位共 人确定报名参加 2016年 月 日在 举办的《有效调岗调薪、裁员解雇及违纪问题员工处理技巧》培训班。
单位名称:
地 址:
联系人姓名: 性 别:
手 机: 电 话:
部门/职务: E-mail:
参 会 学 员 信 息
姓 名性 别职 位手 机E-mail金 额
缴费方式 □ 转帐 □ 现金 (请选择 在□打√)
住宿要求预定:双人房___间;单人房___间,住宿时间:__ 月 __ 至 __ 日
(不用预定请留空)费用自理;
此表所填信息仅用于招生工作,如需参加请填写回传给我们,以便及时为您安排会务并发确认函,谢谢支持!
4 years, 1 month
DAX mapping detection (was: Re: [PATCH] Fix region lost in /proc/self/smaps)
by Dan Williams
[ adding linux-fsdevel and linux-nvdimm ]
On Wed, Sep 7, 2016 at 8:36 PM, Xiao Guangrong
<guangrong.xiao(a)linux.intel.com> wrote:
[..]
> However, it is not easy to handle the case that the new VMA overlays with
> the old VMA
> already got by userspace. I think we have some choices:
> 1: One way is completely skipping the new VMA region as current kernel code
> does but i
> do not think this is good as the later VMAs will be dropped.
>
> 2: show the un-overlayed portion of new VMA. In your case, we just show the
> region
> (0x2000 -> 0x3000), however, it can not work well if the VMA is a new
> created
> region with different attributions.
>
> 3: completely show the new VMA as this patch does.
>
> Which one do you prefer?
>
I don't have a preference, but perhaps this breakage and uncertainty
is a good opportunity to propose a more reliable interface for NVML to
get the information it needs?
My understanding is that it is looking for the VM_MIXEDMAP flag which
is already ambiguous for determining if DAX is enabled even if this
dynamic listing issue is fixed. XFS has arranged for DAX to be a
per-inode capability and has an XFS-specific inode flag. We can make
that a common inode flag, but it seems we should have a way to
interrogate the mapping itself in the case where the inode is unknown
or unavailable. I'm thinking extensions to mincore to have flags for
DAX and possibly whether the page is part of a pte, pmd, or pud
mapping. Just floating that idea before starting to look into the
implementation, comments or other ideas welcome...
4 years, 1 month
[PATCH v4 1/3] dax: masking off __GFP_FS in fs DAX handlers
by Dave Jiang
The caller into dax needs to clear __GFP_FS mask bit since it's
responsible for acquiring locks / transactions that blocks __GFP_FS
allocation. The caller will restore the original mask when dax function
returns.
Signed-off-by: Dave Jiang <dave.jiang(a)intel.com>
Reviewed-by: Ross Zwisler <ross.zwisler(a)linux.intel.com>
Reviewed-by: Jan Kara <jack(a)suse.cz>
---
fs/dax.c | 1 +
fs/ext2/file.c | 9 ++++++++-
fs/ext4/file.c | 10 +++++++++-
fs/xfs/xfs_file.c | 14 +++++++++++++-
4 files changed, 31 insertions(+), 3 deletions(-)
diff --git a/fs/dax.c b/fs/dax.c
index d3fe880..6395bc6 100644
--- a/fs/dax.c
+++ b/fs/dax.c
@@ -1380,6 +1380,7 @@ int dax_iomap_pmd_fault(struct vm_area_struct *vma, unsigned long address,
vmf.pgoff = pgoff;
vmf.flags = flags;
vmf.gfp_mask = mapping_gfp_mask(mapping) | __GFP_IO;
+ vmf.gfp_mask &= ~__GFP_FS;
switch (iomap.type) {
case IOMAP_MAPPED:
diff --git a/fs/ext2/file.c b/fs/ext2/file.c
index b0f2415..8422d5f 100644
--- a/fs/ext2/file.c
+++ b/fs/ext2/file.c
@@ -92,16 +92,19 @@ static int ext2_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
struct inode *inode = file_inode(vma->vm_file);
struct ext2_inode_info *ei = EXT2_I(inode);
int ret;
+ gfp_t old_gfp = vmf->gfp_mask;
if (vmf->flags & FAULT_FLAG_WRITE) {
sb_start_pagefault(inode->i_sb);
file_update_time(vma->vm_file);
}
+ vmf->gfp_mask &= ~__GFP_FS;
down_read(&ei->dax_sem);
ret = dax_iomap_fault(vma, vmf, &ext2_iomap_ops);
up_read(&ei->dax_sem);
+ vmf->gfp_mask = old_gfp;
if (vmf->flags & FAULT_FLAG_WRITE)
sb_end_pagefault(inode->i_sb);
return ret;
@@ -114,6 +117,7 @@ static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma,
struct ext2_inode_info *ei = EXT2_I(inode);
loff_t size;
int ret;
+ gfp_t old_gfp = vmf->gfp_mask;
sb_start_pagefault(inode->i_sb);
file_update_time(vma->vm_file);
@@ -123,8 +127,11 @@ static int ext2_dax_pfn_mkwrite(struct vm_area_struct *vma,
size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT;
if (vmf->pgoff >= size)
ret = VM_FAULT_SIGBUS;
- else
+ else {
+ vmf->gfp_mask &= ~__GFP_FS;
ret = dax_pfn_mkwrite(vma, vmf);
+ vmf->gfp_mask = old_gfp;
+ }
up_read(&ei->dax_sem);
sb_end_pagefault(inode->i_sb);
diff --git a/fs/ext4/file.c b/fs/ext4/file.c
index d663d3d..a3f2bf0 100644
--- a/fs/ext4/file.c
+++ b/fs/ext4/file.c
@@ -261,14 +261,17 @@ static int ext4_dax_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
struct inode *inode = file_inode(vma->vm_file);
struct super_block *sb = inode->i_sb;
bool write = vmf->flags & FAULT_FLAG_WRITE;
+ gfp_t old_gfp = vmf->gfp_mask;
if (write) {
sb_start_pagefault(sb);
file_update_time(vma->vm_file);
}
+ vmf->gfp_mask &= ~__GFP_FS;
down_read(&EXT4_I(inode)->i_mmap_sem);
result = dax_iomap_fault(vma, vmf, &ext4_iomap_ops);
up_read(&EXT4_I(inode)->i_mmap_sem);
+ vmf->gfp_mask = old_gfp;
if (write)
sb_end_pagefault(sb);
@@ -320,8 +323,13 @@ static int ext4_dax_pfn_mkwrite(struct vm_area_struct *vma,
size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT;
if (vmf->pgoff >= size)
ret = VM_FAULT_SIGBUS;
- else
+ else {
+ gfp_t old_gfp = vmf->gfp_mask;
+
+ vmf->gfp_mask &= ~__GFP_FS;
ret = dax_pfn_mkwrite(vma, vmf);
+ vmf->gfp_mask = old_gfp;
+ }
up_read(&EXT4_I(inode)->i_mmap_sem);
sb_end_pagefault(sb);
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
index d818c16..52202b4 100644
--- a/fs/xfs/xfs_file.c
+++ b/fs/xfs/xfs_file.c
@@ -1474,7 +1474,11 @@ xfs_filemap_page_mkwrite(
xfs_ilock(XFS_I(inode), XFS_MMAPLOCK_SHARED);
if (IS_DAX(inode)) {
+ gfp_t old_gfp = vmf->gfp_mask;
+
+ vmf->gfp_mask &= ~__GFP_FS;
ret = dax_iomap_fault(vma, vmf, &xfs_iomap_ops);
+ vmf->gfp_mask = old_gfp;
} else {
ret = iomap_page_mkwrite(vma, vmf, &xfs_iomap_ops);
ret = block_page_mkwrite_return(ret);
@@ -1502,13 +1506,16 @@ xfs_filemap_fault(
xfs_ilock(XFS_I(inode), XFS_MMAPLOCK_SHARED);
if (IS_DAX(inode)) {
+ gfp_t old_gfp = vmf->gfp_mask;
/*
* we do not want to trigger unwritten extent conversion on read
* faults - that is unnecessary overhead and would also require
* changes to xfs_get_blocks_direct() to map unwritten extent
* ioend for conversion on read-only mappings.
*/
+ vmf->gfp_mask &= ~__GFP_FS;
ret = dax_iomap_fault(vma, vmf, &xfs_iomap_ops);
+ vmf->gfp_mask = old_gfp;
} else
ret = filemap_fault(vma, vmf);
xfs_iunlock(XFS_I(inode), XFS_MMAPLOCK_SHARED);
@@ -1581,8 +1588,13 @@ xfs_filemap_pfn_mkwrite(
size = (i_size_read(inode) + PAGE_SIZE - 1) >> PAGE_SHIFT;
if (vmf->pgoff >= size)
ret = VM_FAULT_SIGBUS;
- else if (IS_DAX(inode))
+ else if (IS_DAX(inode)) {
+ gfp_t old_gfp = vmf->gfp_mask;
+
+ vmf->gfp_mask &= ~__GFP_FS;
ret = dax_pfn_mkwrite(vma, vmf);
+ vmf->gfp_mask = old_gfp;
+ }
xfs_iunlock(ip, XFS_MMAPLOCK_SHARED);
sb_end_pagefault(inode->i_sb);
return ret;
4 years, 1 month
[PATCH 0/2] Write protect DAX PMDs in *sync path
by Ross Zwisler
Currently dax_mapping_entry_mkclean() fails to clean and write protect the
pmd_t of a DAX PMD entry during an *sync operation. This can result in
data loss, as detailed in patch 2.
This series is based on Dan's "libnvdimm-pending" branch, which is the
current home for Jan's "dax: Page invalidation fixes" series. You can find
a working tree here:
https://git.kernel.org/cgit/linux/kernel/git/zwisler/linux.git/log/?h=dax...
Ross Zwisler (2):
mm: add follow_pte_pmd()
dax: wrprotect pmd_t in dax_mapping_entry_mkclean
fs/dax.c | 51 ++++++++++++++++++++++++++++++++++++---------------
include/linux/mm.h | 4 ++--
mm/memory.c | 41 ++++++++++++++++++++++++++++++++---------
3 files changed, 70 insertions(+), 26 deletions(-)
--
2.7.4
4 years, 1 month
Great Careers: NLP Machine-Learning, Bitcoin CTO and Ceramics
by Nicholas Meyler
Exciting New Searches for December
(1) NLP/Machine-Learning Data Scientist (Pleasanton, CA):
My client has remained at the center of scientific discovery for more than 50 years, manufacturing and distributing a broad range of products for the life science research and clinical diagnostic markets. The Company is renowned worldwide among hospitals, universities, major research institutions, as well as biotechnology and pharmaceutical companies for its commitment to quality and customer service. Founded in 1952, they are headquartered in Hercules, California, and serve more than 85,000 research and industry customers worldwide through its global network of operations.
My exciting Biotech Client is seeking a Natural Language Processing (NPL)/Machine Learning (ML) scientist to lead an elite data science team responsible for creating innovative tools, methods and best practices around the scientific literature. The ideal candidate cares deeply about developing and implementing solutions that dramatically improve one's ability to integrate and quantify knowledge extracted from millions of scientific publications.
What you’ll be doing:
· provide day-to-day oversight and management of the date science staff and activities
· collaborate with scientists and other business partners
· handle competing requests from a range of data customers
· lead by example through ideation, prototyping and testing
· develop best practices that provide results of the highest quality above that which is typically seen in academia and industry
· identify opportunities to blend article, technology, product metrics with internal and external data assets
· provision interactive text analytics visualizations
· build analytics prototypes and demos for end users
· provide thought leadership, provide strategic road map for text mining of scientific literature and how the literature fits into our intelligence landscape, supports new product development, business development, complements existing instrument software and potentially directly faces external customers
· building date pipelines for processing natural language text at scale
· developing front-end tools and interfaces (e.g. notification and alert systems, dashboard reports) for internal clients to view and interact with processed data
· stay up to speed on state of the art methods for efficient text processing
What you need for this role:
· MS or PhD in Computer Science, math, statistics or related field
· 10+ years text mining and machine learning
· prior experience managing and coaching deeply technical staff in an Agile environment
· prior experience with Search, machine learning and other text mining methodologies
· knowledge and experience in one or more of the following areas: Natural Language Processing, Machine Learning, Question Answering, Text Mining, Information Retrieval, Distributional Semantics, and/or Discourse Modeling
· knowledge of National Library of Medicine, PubMed,PubMed Central, and Medical Index Subject Headings and related scientific literature tools and resources
What’s in it for you:
· Competitive pay and great benefits including medical, dental, vision, 401k and more
· Opportunities for growth and training
· Stability of a profitable 60+ year old company
#2) Attention Bitcoin/Blockchain and HF Trading Experts:
My exciting new client in Los Angles is the first investment bank for digital finance, using bitcoin and blockchain technology, working with the New York Cryptocurrencies Exchange.
For now, they focus on building a crypto-currency trading platform with a focus on ICO (Initial Coin Offering) tokens with smart contracts and in parallel. They are building an investment bank to create a transparent and compliant process for companies to raise funds via ICO. The Group is lead by a successful entrepreneur who recently made a successful exit from his second business with a $100+ million ticket.
CTO Position Summary
The Chief Technology Officer (CTO) is responsible for overseeing all technical aspects of the blockchain and fintech projects. Using an active and practical approach, the CTO will direct all employees in IT and IO departments to attain the company’s strategic goals established in the company’s strategic plan.
Specific responsibilities:
CTO must be able to communicate and collaborate with other departments:
1. CEO, Strategy Board & Product Owner
●Predict and stay ahead of any technical points and issues that might significantly affect the company.
●Advise the CEO and Strategy Board on the long‐term technical, strategic direction of the company and where to, or to not, make large strategic technological bets.
●Provide the CEO and Product Owner with different options on the technical direction of the company and provide sufficient information for deciding what is the best solution to take at any given time.
●Be an ultimate authority for the CEO, Strategy Board, and Product Owner by providing a neutral view which puts the company’s long‐term interests above all else.
2. Engineering/Product development
●Continually improve production pipelines, being involved in the daily execution and engineering team management once the priorities are set.
●Lead development team, assess team performance and help execute recruiting/retention efforts.
●Regular reporting to CEO and Product Owner.
●Continuously optimize across the whole organization to avoid any duplication of effort.
●Ensure alignment of the greater technical organization and, when necessary, arbitrate techno‐centric turf scraps, architecture conflicts, etc.
●Serve as master architect across product lines.
3. Business Development, Partnerships
●Communicate with authority about the market; listen to customer needs; quickly understand their issues, and give good advice on the company’s products to the customers.
●Provide technical due diligence of partner technologies and acquisition targets to make sure they properly fit with the company’s platforms and offerings.
●Keep track of all the tech startups in the same space, and have them stack ranked based on what he/she can glean about their prospects. The CTO should have clear thoughts
about ‐ possible acquisition targets, what expertise is the company missing? Which companies are doing the best work across all of the ancillary areas? Which companies
have the best technical teams? What could competitors buy that would hurt the company? etc.
●Predict if a new technology would have a significant impact on the long‐term technological roadmap for the company.
●Predict long‐term competitive trends due to the constant shifts in the market.
4. Marketing
●Serve as the public face of technology for the company.
●Evangelize the company vision and technical direction through conferences, speaking engagements, and press/media/analyst activities.
●Maintain healthy relationships with designated key industry analysts.
●Support the marketing team in building a large active community around the company’s products (meetups, hackathons, industry conferences, etc.).
●Social engagement marketing through twitter, blog posts, articles/whitepapers, etc.
Education and Experience
●BS in related field and at least seven years’ experience in the Information Technology arena.
●At least two years management and strategic experience in this field or MBA/MS in related field with five years’ experience, 2 of which must be managerial and strategic.
●Electronics Trading Systems/FX.
●Java/Python developer/team lead experience 7+ years.
●Systems Architect skills or background
●Blockchain, Smart contracts, Cryptocurrencies background
●Financial/Blockchain startups background
Additional skills
●Has undergone or overseen technical due diligence of electronic trading platform or similar product
●Strong writing and presentation skills
●Agile master
●Ability to manage remote teams
●Russian language (optional)
Additional requirements
●Location: Los‐Angeles (permanent residence or able to move) preferable, West Coast-based working remotely with weekly flights to Los Angeles ‐ optional
Another new client is one of the world's leading manufacturers of capacitors, seeking a Development Engineer
(3) Senior Development Engineer – Ceramic Dielectric (Spartanburg Area, South Carolina)
This engineer will lead material and process development in the area of ceramic dielectrics for ceramic capacitor products. The candidate should have knowledge and experience with ceramic dielectric formulations, and milling and dispersion of fine ceramic powders. The candidate will be familiar with processing of ceramic powders, dispersants, mixing and milling of micron and sub-micron size powders, formulating multi-component compositions, ceramic thick films and coatings, and electronic properties of ceramics. The candidate will be expected to quickly learn the key aspects of the Company manufacturing technology and process. This person will play a critical role in developing new products using leading edge technologies and will execute experimental work with a minimum of supervision.
Requirements:
A strong technical background and experience are required in Ceramic Science and Engineering, processing with ceramic powders and/or coatings, Design of Experiments, and problem solving. Good communication skills both verbal and written are essential. Experience with material characterization techniques, and electrical property measurements would be preferred, especially with respect to MLCC or other electronic components. Experience of successful product development in the field of electronic components is beneficial.
Education/Experience:
B.S. in Engineering (Materials, Ceramic or Chemical) at minimum; M.S. or Ph.D. in Engineering or Science is strongly preferred. Minimum 5 years of applicable experience.
Years of experience:
5 or more
Computer Skills:
Proficiency in using Windows PC and Microsoft Office suite, in particular: Word, Excel, PowerPoint, Microsoft-Project and statistical analysis software such as MiniTab
If you are interested in any of these outstanding opportunities, please send me a resume. Random resume submissions are always welcome, too. Referrals and recommendations are greatly appreciated.
Merely receiving this written material does not constitute or imply a "job offer", but is primarily a networking and informational tool for interested recipients.
Best Regards,
Nicholas Meyler
GM/President, Technology
Wingate Dunross, Inc.
ph (818)597-3200 ext. 211
<nickm(a)wdsearch.com>
Article by Doug Peckover, Inventor of "Tokenization" Security: <https://www.linkedin.com/pulse/privacy-vs-security-you-ready-nicholas-mey...>
http://app.streamsend.com/private/u4Kt/nKR/rPOzpjo/unsubscribe/28086339
4 years, 1 month
[PATCH v3] x86: fix kaslr and memmap collision
by Dave Jiang
CONFIG_RANDOMIZE_BASE relocates the kernel to a random base address.
However it does not take into account the memmap= parameter passed in from
the kernel cmdline. This results in the kernel sometimes being put in
the middle of the user memmap. Teaching kaslr to not insert the kernel in
memmap defined regions. We will support up to 4 memmap regions. Any
additional regions will cause kaslr to disable. The mem_avoid set has
been augmented to add up to 4 regions of memmaps provided by the user
to exclude those regions from the set of valid address range to insert
the uncompressed kernel image.
Signed-off-by: Dave Jiang <dave.jiang(a)intel.com>
---
arch/x86/boot/boot.h | 3 +
arch/x86/boot/compressed/kaslr.c | 124 ++++++++++++++++++++++++++++++++++++++
arch/x86/boot/string.c | 38 ++++++++++++
3 files changed, 165 insertions(+)
diff --git a/arch/x86/boot/boot.h b/arch/x86/boot/boot.h
index e5612f3..59c2075 100644
--- a/arch/x86/boot/boot.h
+++ b/arch/x86/boot/boot.h
@@ -332,7 +332,10 @@ int strncmp(const char *cs, const char *ct, size_t count);
size_t strnlen(const char *s, size_t maxlen);
unsigned int atou(const char *s);
unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base);
+unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
+long simple_strtol(const char *cp, char **endp, unsigned int base);
size_t strlen(const char *s);
+char *strchr(const char *s, int c);
/* tty.c */
void puts(const char *);
diff --git a/arch/x86/boot/compressed/kaslr.c b/arch/x86/boot/compressed/kaslr.c
index a66854d..be2b414 100644
--- a/arch/x86/boot/compressed/kaslr.c
+++ b/arch/x86/boot/compressed/kaslr.c
@@ -11,6 +11,7 @@
*/
#include "misc.h"
#include "error.h"
+#include "../boot.h"
#include <generated/compile.h>
#include <linux/module.h>
@@ -61,9 +62,16 @@ enum mem_avoid_index {
MEM_AVOID_INITRD,
MEM_AVOID_CMDLINE,
MEM_AVOID_BOOTPARAMS,
+ MEM_AVOID_MEMMAP1,
+ MEM_AVOID_MEMMAP2,
+ MEM_AVOID_MEMMAP3,
+ MEM_AVOID_MEMMAP4,
MEM_AVOID_MAX,
};
+/* only supporting at most 4 memmap regions with kaslr */
+#define MAX_MEMMAP_REGIONS 4
+
static struct mem_vector mem_avoid[MEM_AVOID_MAX];
static bool mem_overlaps(struct mem_vector *one, struct mem_vector *two)
@@ -77,6 +85,114 @@ static bool mem_overlaps(struct mem_vector *one, struct mem_vector *two)
return true;
}
+/**
+ * _memparse - parse a string with mem suffixes into a number
+ * @ptr: Where parse begins
+ * @retptr: (output) Optional pointer to next char after parse completes
+ *
+ * Parses a string into a number. The number stored at @ptr is
+ * potentially suffixed with K, M, G, T, P, E.
+ */
+static unsigned long long _memparse(const char *ptr, char **retptr)
+{
+ char *endptr; /* local pointer to end of parsed string */
+
+ unsigned long long ret = simple_strtoull(ptr, &endptr, 0);
+
+ switch (*endptr) {
+ case 'E':
+ case 'e':
+ ret <<= 10;
+ case 'P':
+ case 'p':
+ ret <<= 10;
+ case 'T':
+ case 't':
+ ret <<= 10;
+ case 'G':
+ case 'g':
+ ret <<= 10;
+ case 'M':
+ case 'm':
+ ret <<= 10;
+ case 'K':
+ case 'k':
+ ret <<= 10;
+ endptr++;
+ default:
+ break;
+ }
+
+ if (retptr)
+ *retptr = endptr;
+
+ return ret;
+}
+
+static int
+parse_memmap(char *p, unsigned long long *start, unsigned long long *size)
+{
+ char *oldp;
+
+ if (!p)
+ return -EINVAL;
+
+ /* we don't care about this option here */
+ if (!strncmp(p, "exactmap", 8))
+ return -EINVAL;
+
+ oldp = p;
+ *size = _memparse(p, &p);
+ if (p == oldp)
+ return -EINVAL;
+
+ switch (*p) {
+ case '@':
+ case '#':
+ case '$':
+ case '!':
+ *start = _memparse(p + 1, &p);
+ return 0;
+ }
+
+ return -EINVAL;
+}
+
+static int mem_avoid_memmap(void)
+{
+ char arg[128];
+ int rc = 0;
+
+ /* see if we have any memmap areas */
+ if (cmdline_find_option("memmap", arg, sizeof(arg)) > 0) {
+ int i = 0;
+ char *str = arg;
+
+ while (str && (i < MAX_MEMMAP_REGIONS)) {
+ unsigned long long start, size;
+ char *k = strchr(str, ',');
+
+ if (k)
+ *k++ = 0;
+
+ rc = parse_memmap(str, &start, &size);
+ if (rc < 0)
+ break;
+ str = k;
+
+ mem_avoid[MEM_AVOID_MEMMAP1 + i].start = start;
+ mem_avoid[MEM_AVOID_MEMMAP1 + i].size = size;
+ i++;
+ }
+
+ /* more than 4 memmaps, fail kaslr */
+ if ((i >= MAX_MEMMAP_REGIONS) && str)
+ rc = -EINVAL;
+ }
+
+ return rc;
+}
+
/*
* In theory, KASLR can put the kernel anywhere in the range of [16M, 64T).
* The mem_avoid array is used to store the ranges that need to be avoided
@@ -429,6 +545,7 @@ void choose_random_location(unsigned long input,
unsigned long *virt_addr)
{
unsigned long random_addr, min_addr;
+ int rc;
/* By default, keep output position unchanged. */
*virt_addr = *output;
@@ -438,6 +555,13 @@ void choose_random_location(unsigned long input,
return;
}
+ /* Mark the memmap regions we need to avoid */
+ rc = mem_avoid_memmap();
+ if (rc < 0) {
+ warn("KASLR disabled: memmap exceeds limit of 4, giving up.");
+ return;
+ }
+
boot_params->hdr.loadflags |= KASLR_FLAG;
/* Prepare to add new identity pagetables on demand. */
diff --git a/arch/x86/boot/string.c b/arch/x86/boot/string.c
index cc3bd58..0464aaa 100644
--- a/arch/x86/boot/string.c
+++ b/arch/x86/boot/string.c
@@ -122,6 +122,31 @@ unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int bas
}
/**
+ * simple_strtoul - convert a string to an unsigned long
+ * @cp: The start of the string
+ * @endp: A pointer to the end of the parsed string will be placed here
+ * @base: The number base to use
+ */
+unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base)
+{
+ return simple_strtoull(cp, endp, base);
+}
+
+/**
+ * simple_strtol - convert a string to a signed long
+ * @cp: The start of the string
+ * @endp: A pointer to the end of the parsed string will be placed here
+ * @base: The number base to use
+ */
+long simple_strtol(const char *cp, char **endp, unsigned int base)
+{
+ if (*cp == '-')
+ return -simple_strtoul(cp + 1, endp, base);
+
+ return simple_strtoul(cp, endp, base);
+}
+
+/**
* strlen - Find the length of a string
* @s: The string to be sized
*/
@@ -155,3 +180,16 @@ char *strstr(const char *s1, const char *s2)
}
return NULL;
}
+
+/**
+ * strchr - Find the first occurrence of the character c in the string s.
+ * @s: the string to be searched
+ * @c: the character to search for
+ */
+char *strchr(const char *s, int c)
+{
+ while (*s != (char)c)
+ if (*s++ == '\0')
+ return NULL;
+ return (char *)s;
+}
4 years, 1 month